package com.fdb.efp.nls.service.facade;

import java.util.List;

import com.fdb.basic.framework.core.exception.BizException;
import com.fdb.efp.rule.service.vo.RespRuleVO;

/**
 * 需求编号：【2019D0519】（业务提的需求编号）
 * 问题编号：【xxxxxxx】（若不是因为修复问题而新增该类，则留空）
 * 开发人员：qiuyf
 * 创建日期：2019年5月28日 下午2:52:05
 * 功能描述：队列插槽公共处理服务类
 */
public interface NlsQueueSoltComnService {

	/**
	 * @param list 规则执行结果
	 * @param serno 业务流水号
	 * @param prdId 产品编号
	 * @param slotCode 插槽代码
	 * 
	 * @author  qiuyf
	 * @since 2019年5月28日 下午8:40:12
	 * @date 2019年5月28日 下午8:40:12
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public void ruleResultDeal(List<RespRuleVO> list, String serno, String prdId, String slotCode) throws Exception;
	
	
	/**
	 * @param objectName 监控对象名称
	 * @param alramLvl 监控项告警级别
	 * @param message 告警信息
	 * @author  qiuyf
	 * @since 2019年6月19日 下午4:52:06
	 * @date 2019年6月19日 下午4:52:06
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public void alarmNotice(String objectName, String alramLvl, String message);
	
	/**
	 * 通过证件类型与证件号码判断客户是否在反洗钱名单中，存在则抛出BizException异常
	 * @param certType 证件类型
	 * @param certCode 证件号码
	 * @author  qiuyf 
	 * @since 2019年6月25日 上午9:34:51
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public boolean isGreyBlackList(String certType, String certCode) throws BizException;
	
	/**
	 * 通过系统ID，获取系统的营业日期
	 * @author  qiuyf
	 * @since 2019年7月24日 上午11:09:40
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public String getPubSysOpenDay(String sysId);
	
}
